#ifndef PLOT_H
#define PLOT_H

#include <qapplication.h>
#include <qwt_plot.h>
#include <qwt_plot_marker.h>
#include <qwt_plot_curve.h>
#include <qwt_legend.h>
#include <qwt_series_data.h>
#include <qwt_plot_zoomer.h>
#include <qwt_plot_panner.h>
#include <qwt_text.h>
#include <qwt_math.h>
#include <math.h>
#include <qwt_legend_item.h>
#include <qwt_plot_price.h>
#include <qwt_price_move.h>
#include <qwt_series_data.h>
#include <QObject>

class Plot : public QwtPlot
{
    Q_OBJECT

public:
    Plot(QWidget *parent = 0);
    QwtPlotPrice *price;
    QwtPlotCurve *pontos;
    QwtPlotCurve *pontos_2;
    QwtPlotCurve *pontos_3;
    QwtPlotCurve *pontos_4;
    void setData(const QwtArray<QwtDoublePoint> *dados);
    void setData(QwtArray<QwtPriceMove> *candles,
                 QwtArray<QwtDoublePoint> *bb_bs,
                 QwtArray<QwtDoublePoint> *bb_bi,
                 QwtArray<QwtDoublePoint> *MaxMin);
    void setData(const QwtArray<QwtDoublePoint> *dados,
                 const QwtArray<QwtDoublePoint> *dados_2,
                 const QwtArray<QwtDoublePoint> *dados_3);
    void setData(const QwtArray<QwtDoublePoint> *dados,
                 const QwtArray<QwtDoublePoint> *dados_2);
    void setData(const QwtArray<QwtDoublePoint> *dados,
                 const QwtArray<QwtDoublePoint> *dados_2,
                 const QwtArray<QwtDoublePoint> *dados_3,
                 const QwtArray<QwtDoublePoint> *dados_4);
    void zoom();
    void limpa();

        QwtArray<QwtDoublePoint> meus_dados;
};

#endif // PLOT_H
